import book.BookList;
import user.AdminUser;
import user.NormalUser;
import user.User;

import java.util.Arrays;
import java.util.Scanner;

/**
 * Created with IntelliJ IDEA
 * Description
 * User：chenshu
 * Date：2023-10-22
 * Time：11:35
 */
public class Main {
    public static User login() {
        System.out.println("请输入姓名：");
        Scanner scan = new Scanner(System.in);
        String name = scan.nextLine();
        System.out.println("请输入你的身份：1-管理员，0-普通用户");
        int choice = scan.nextInt();
        if (choice == 1) {
            return new AdminUser(name);
        }else {
            return new NormalUser(name);
        }
    }
    public static void main(String[] args) {
        //准备好书
        BookList bookList = new BookList();
        User user = login();//user到底引用哪个对象 需要看
        int choice = 0;
        while(true) {
            //1、来自Admin 还是 normal的操作？ -》 通过IOperation实现多态
            //2、如何找到它的对应方法？ -》 IOperation数组映射对应方法
            choice = user.menu();
            user.doOperation(choice, bookList);
        }

    }
}
